﻿using Model;
using System;
using System.Collections.Generic;
using System.Data.Entity;
using System.Linq;
using System.Runtime.Remoting.Messaging;
using System.Text;
using System.Threading.Tasks;

namespace Dal
{
    public class EFDbContextFactory
    {
        /// <summary>
        /// 线程内实例唯一 
        /// </summary>
        /// <returns></returns>
        public static DbContext GetCurrentDbContext()
        {
            DbContext db = (DbContext)CallContext.GetData("DbContext");
            if (db != null) return db;
            db = new KanbanEntities();
            CallContext.SetData("DbContext", db);
            return db;
        }
    }
}
